Method and Apparatus for Staged Content Analysis

ABSTRACT

A system that incorporates teachings of the present disclosure may include, for example network device having a controller to receive multiple streams of content for portions of a multimedia work, perform a high level analysis for features in each of the streams for the multimedia work, perform a specialized analysis on the portion having a detected general feature to generate a content analysis output, correlate the content analysis output with other content analysis of the multimedia work, and output a weighted content description based on the correlation function. Other embodiments are disclosed.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of and claims priority to U.S. patentapplication Ser. No. 12/603,356 filed Oct. 21, 2009, which isincorporated herein by reference in its entirety.

FIELD OF THE DISCLOSURE

The present disclosure relates generally to method and apparatus forcommunication and more specifically to methods and apparatus for stagedcontent analysis.

BACKGROUND

Analysis of content, particularly multimedia content is used to provideratings or otherwise to allow users to filter or limit the viewing orlistening of content by appropriate viewers typically classified by ageor maturity. The process of analysis is tedious, inefficient and slow.Current methods of analysis use a frame by frame analysis on a singlestream that fails to exploit redundancies in a number of differentscenarios.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 depicts an illustrative embodiment of a communication system;

FIG. 2 depicts an illustrative embodiment of a portal interacting withthe communication system of FIG. 1;

FIG. 3 depicts an illustrative embodiment of a communication deviceutilized in the communication system of FIG. 1;

FIG. 4 depicts an illustrative embodiment of a method operating inportions of the communication system of FIG. 1;

FIG. 5 depicts an illustrative embodiment of a communication system; and

FIG. 6 is a diagrammatic representation of a machine in the form of acomputer system within which a set of instructions, when executed, maycause the machine to perform any one or more of the methodologiesdiscussed herein.

DETAILED DESCRIPTION

One embodiment of the present disclosure can entail a method of stagedcontent analysis at an electronic device that receives multiple streamsof content for portions of a multimedia work (MMW), performs a highlevel analysis for features in each of the streams for the MMW,segregates the analysis for the portion having a detected generalfeature for specialized analysis upon detection of a general feature,performs a specialized analysis on the portion having the detectedgeneral feature to generate a content analysis output, correlates thecontent analysis output with other content analysis of the MMW andoutputs a weighted content description based on the correlationfunction. The electronic device can be a network element or a standalonedevice operating independent of a network.

Another embodiment of the present disclosure can entail a a networkdevice having a controller to receive multiple streams of content forportions of a multimedia work (MMW), perform a high level analysis forfeatures in each of the streams for the MMW, perform a specializedanalysis on the portion having a detected general feature to generate acontent analysis output, correlate the content analysis output withother content analysis of the MMW, and output a weighted contentdescription based on the correlation function.

Yet another embodiment of the present disclosure can entail acomputer-readable storage medium at a network device having computerinstructions for receiving multiple streams of content for portions of amultimedia work (MMW), performing a coarse analysis for features in eachof the streams for the MMW, upon detection of a general feature,segregating the analysis for the portion having a detected generalfeature for specialized analysis, performing a specialized analysis onthe portion having the detected general feature to generate a contentanalysis output, and correlating the content analysis output with othercontent analysis of the MMW.

FIG. 1 depicts an illustrative embodiment of a first communicationsystem 100 for delivering media content. The communication system 100can represent an Internet Protocol Television (IPTV) broadcast mediasystem. The IPTV media system can include a super head-end office (SHO)110 with at least one super headend office server (SHS) 111 whichreceives media content from satellite and/or terrestrial communicationsystems. In the present context, media content can represent audiocontent, moving image content such as videos, still image content, orcombinations thereof. The SHS server 111 can forward packets associatedwith the media content to video head-end servers (VHS) 114 via a networkof video head-end offices (VHO) 112 according to a common multicastcommunication protocol.

The VHS 114 can distribute multimedia broadcast programs via an accessnetwork 118 to commercial and/or residential buildings 102 housing agateway 104 (such as a common residential or commercial gateway). Theaccess network 118 can represent a group of digital subscriber lineaccess multiplexers (DSLAMs) located in a central office or a servicearea interface that provide broadband services over optical links orcopper twisted pairs 119 to buildings 102. The gateway 104 can usecommon communication technology to distribute broadcast signals to mediaprocessors 106 such as Set-Top Boxes (STBs) which in turn presentbroadcast channels to media devices 108 such as computers or televisionsets managed in some instances by a media controller 107 (such as aninfrared or RF remote control).

The gateway 104, the media processors 106, and media devices 108 canutilize tethered interface technologies (such as coaxial or phone linewiring) or can operate over a common wireless access protocol. Withthese interfaces, unicast communications can be invoked between themedia processors 106 and subsystems of the IPTV media system forservices such as video-on-demand (VoD), browsing an electronicprogramming guide (EPG), or other infrastructure services.

Some of the network elements of the IPTV media system can be coupled toone or more computing devices 130 a portion of which can operate as aweb server for providing portal services over an Internet ServiceProvider (ISP) network 132 to wireline media devices 108 or wirelesscommunication devices 116 by way of a wireless access base station 117operating according to common wireless access protocols such as WirelessFidelity (WiFi), or cellular communication technologies (such as GSM,CDMA, UMTS, WiMAX, Software Defined Radio or SDR, and so on).

Another distinct portion of the computing devices 130 can function as acontent analysis server (herein referred to as analysis server 130). Theanalysis server 130 can use common computing and communicationtechnology to perform the functions described herein.

In a more specific example with reference to both FIGS. 1 and 5, anembodiment herein can serve as an iTV or IPTV content analyzer that canbe performed at a network element such as the server 130, a STB 106 oreven the wireless communication device 116. Such a system 500 as furtherillustrated in FIG. 5 can speed up the analysis of content by performinga staged content analysis on multiple streams of content for amultimedia work such as a movie. Rather than performing a frame by frameanalysis, embodiments herein can receive as input multiple streams of aparticular multimedia work and perform an initial high level or coarsefeature analysis of the content input streams at the analyzer 502. Theframes or sub-frames from the various inputs streams can already (butnot necessarily) be tagged with information such as content descriptorsor timing information. The coarse analysis can perform a pre-filteringfunction where the analyzer determines candidates (among the frames orsub-frames) that contain particular features that are prevalent. Thecoarse or high level analysis can possibly do a general detection ordetermine a high probability of instance of particular characteristicsor features. For example, it can do a coarse analysis for potentialinstances of blood, skin, violence, gunshots or other audio clues thatcan include instances of vulgarity. The pre-filtering functions enablesthe analyzer 502 to segregate the further analysis for more specializedor in-depth analysis using for example a nudity or obscenity analyzer504, a gunshot analyzer 506, or any other number of specializedanalyzers generally referenced as 508. The High Level Analyzer 502 canfurther detect redundant content where it is likely that furtheranalysis of such content would not yield additional useful information.In other words, portions of a work might be considered redundant forpurposes of content analysis and therefore it would be inefficient toperform further analysis on such portions.

The specialized analyzers (504-508) can likely perform in parallel. Insome instances, a further analyzer such as analyzer 510 can provide alevel of confidence of a particular feature or even provide confirmationof a particular feature on a frame by frame level if desired. Analogousfunctions can be performed on audio using an audio analyzer 512 or otheranalyzers. The outputs of the specialized analyzers are correlated at acorrelation function 518. The correlation function 518 can further useanalysis of metadata from a metadata analyzer 514 and/or externalinformation source(s) (such as information from databases like TheInternet Movie Database (IMDb) which is an online database ofinformation related to movies, actors, television shows, production crewpersonnel, video games, and fictional characters featured in visualentertainment media). The correlation function 518 can provide multipleoutputs including a contextual description output that can enable a useror viewer or listener to make a judgment as to the appropriateness ofcontent for a particular audience. In a more automated sense, thecorrelation output can be used by a policy engine 522 that can containrules to enable a presentation device to automatically filter or evendeny access or provide limited access to a particular work. The policyengine can be user programmable and allow the user to define rules orpolicies as desired. The correlation function 518 can also provide anoutput to enable the tracking of statistics using a statistics function524. For example, the statistics function 524 can provide an approximatenumber of instances of gunshots or a level of vulgarity that might becontained in a particular work. The output of the correlation function518 can also include alarms and notifications 525. Such notificationscan be real-time signals or non real time such as a daily report ofincidents. Other statistics and information can be determined using themetadata analyzer and external information source.

It will be appreciated by an artisan of ordinary skill in the art thatthe staged analysis herein is not necessarily limited to multimediaworks, but can be applied to just audio or just video as well. Ofcourse, a combination of analyzers for a multimedia work can likelyprovide a better correlation since additional information sources andstreams are used. Further note that the analysis can be performed inmany optional locations within a network and is not necessarily limitedto a particular server or a set top box. The analysis could even beperformed at a personal computer or a mobile device.

In yet another embodiment, an analog or digital broadcast distributionsystem such as a satellite dish receiver 131 or cable TV system 133 canbe used in place of the IPTV media system described above. In thisembodiment the cable TV system 133 can provide Internet, telephony, andinteractive media services. It follows from the above illustrations thatthe present embodiments can apply to any present or future interactiveover-the-air or landline media content services.

FIG. 2 depicts an illustrative embodiment of a portal 202 which canoperate from the computing devices 130 described earlier ofcommunication 100 illustrated in FIG. 1. The portal 202 can be used formanaging services of communication systems 100-200. The portal 202 canbe accessed by a Uniform Resource Locator (URL) with a common Internetbrowser such as Microsoft's Internet Explorer™ using an Internet-capablecommunication device such as those described for FIGS. 1-2. The portal202 can be configured, for example, to access a media processor 106 andservices managed thereby such as a Digital Video Recorder (DVR), a VoDcatalog, an EPG, a personal catalog (such as personal videos, pictures,audio recordings, etc.) stored in the media processor, provisioning IMSservices described earlier, provisioning Internet services, provisioningcellular phone services, and so on.

FIG. 3 depicts an exemplary embodiment of a communication device 300.Communication 300 can serve in whole or in part as an illustrativeembodiment of the communication devices of FIGS. 1-2. The communicationdevice 300 can comprise a wireline and/or wireless transceiver 302(herein transceiver 302), a user interface (UI) 304, a power supply 314,a location receiver 316, and a controller 306 for managing operationsthereof. The transceiver 302 can support short-range or long-rangewireless access technologies such as Bluetooth, WiFi, Digital EnhancedCordless Telecommunications (DECT), or cellular communicationtechnologies, just to mention a few. Cellular technologies can include,for example, CDMA-1X, UMTS/HSDPA, GSM/GPRS, TDMA/EDGE, EV/DO, WiMAX,SDR, and next generation cellular wireless communication technologies asthey arise. The transceiver 402 can also be adapted to supportcircuit-switched wireline access technologies (such as PSTN),packet-switched wireline access technologies (such as TCPIP, VoIP,etc.), and combinations thereof.

The UI 304 can include a depressible or touch-sensitive keypad 308 witha navigation mechanism such as a roller ball, joystick, mouse, ornavigation disk for manipulating operations of the communication device300. The keypad 308 can be an integral part of a housing assembly of thecommunication device 300 or an independent device operably coupledthereto by a tethered wireline interface (such as a USB cable) or awireless interface supporting for example Bluetooth. The keypad 308 canrepresent a numeric dialing keypad commonly used by phones, and/or aQwerty keypad with alphanumeric keys. The UI 304 can further include adisplay 310 such as monochrome or color LCD (Liquid Crystal Display),OLED (Organic Light Emitting Diode) or other suitable display technologyfor conveying images to an end user of the communication device 300. Inan embodiment where the display 310 is touch-sensitive, a portion or allof the keypad 308 can be presented by way of the display.

The UI 304 can also include an audio system 312 that utilizes commonaudio technology for conveying low volume audio (such as audio heardonly in the proximity of a human ear) and high volume audio (such asspeakerphone for hands free operation). The audio system 312 can furtherinclude a microphone for receiving audible signals of an end user. Theaudio system 412 can also be used for voice recognition applications.The UI 304 can further include an image sensor 313 such as a chargedcoupled device (CCD) camera for capturing still or moving images.

The power supply 314 can utilize common power management technologiessuch as replaceable and rechargeable batteries, supply regulationtechnologies, and charging system technologies for supplying energy tothe components of the communication device 300 to facilitate long-rangeor short-range portable applications. The location receiver 316 canutilize common location technology such as a global positioning system(GPS) receiver for identifying a location of the communication device100 based on signals generated by a constellation of GPS satellites,thereby facilitating common location services such as navigation.

The communication device 100 can use the transceiver 302 to alsodetermine a proximity to a cellular, WiFi or Bluetooth access point bycommon power sensing techniques such as utilizing a received signalstrength indicator (RSSI) and/or a signal time of arrival (TOA) or timeof flight (TOF). The controller 306 can utilize computing technologiessuch as a microprocessor, a digital signal processor (DSP), and/or avideo processor with associated storage memory such a Flash, ROM, RAM,SRAM, DRAM or other storage technologies.

The communication device 300 can be adapted to perform the functions ofthe media processor 106, the media devices 108, or the portablecommunication devices 56 of FIG. 1. It will be appreciated that thecommunication device 300 can also represent other common devices thatcan operate in communication systems 100 of FIG. 1 such as a gamingconsole and a media player.

FIG. 4 depicts an illustrative method 400 that operates in portions ofthe communication system of FIG. 1 or 5. Method 400 can begin with step402 in which a network element can receive multiple streams of contentfor portions of a multimedia work (MMW), perform a high level analysisfor features in each of the streams for the MMW at 404, segregate theanalysis for the portion having a detected general feature forspecialized analysis upon detection of a general feature at 406, performa specialized analysis on the portion having the detected generalfeature to generate a content analysis output at 408, correlate thecontent analysis output with other content analysis of the MMW at 410,and output a weighted content description based on the correlationfunction. The method 400 can optionally pre-filter certain redundantcontent and remove such content from further analysis at 405. The methodcan also apply at 414 a policy engine with rules and maintain statisticsat 416. The method uses temporal redundancies in scenes to increaseconfidence and the speed of the analysis.

Upon reviewing the aforementioned embodiments, it would be evident to anartisan with ordinary skill in the art that said embodiments can bemodified, reduced, or enhanced without departing from the scope andspirit of the claims described below. The networks used are notnecessarily limited to IPTV or iTV and the wireless communicationnetworks should not be limited to cellular or Wifi or WiMAX. Thelocation determining technologies are not limited to GPS and can includeany number of location technologies for determining the location of atarget party.

Other suitable modifications can be applied to the present disclosurewithout departing from the scope of the claims below. Accordingly, thereader is directed to the claims section for a fuller understanding ofthe breadth and scope of the present disclosure.

FIG. 6 depicts an exemplary diagrammatic representation of a machine inthe form of a computer system 600 within which a set of instructions,when executed, may cause the machine to perform any one or more of themethodologies discussed above. In some embodiments, the machine operatesas a standalone device. In some embodiments, the machine may beconnected (e.g., using a network) to other machines. In a networkeddeployment, the machine may operate in the capacity of a server or aclient user machine in server-client user network environment, or as apeer machine in a peer-to-peer (or distributed) network environment.

The machine may comprise a server computer, a client user computer, apersonal computer (PC), a tablet PC, a laptop computer, a desktopcomputer, a control system, a network router, switch or bridge, or anymachine capable of executing a set of instructions (sequential orotherwise) that specify actions to be taken by that machine. It will beunderstood that a device of the present disclosure includes broadly anyelectronic device that provides voice, video or data communication.Further, while a single machine is illustrated, the term “machine” shallalso be taken to include any collection of machines that individually orjointly execute a set (or multiple sets) of instructions to perform anyone or more of the methodologies discussed herein.

The computer system 600 may include a processor 602 (e.g., a centralprocessing unit (CPU), a graphics processing unit (GPU, or both), a mainmemory 604 and a static memory 606, which communicate with each othervia a bus 608. The computer system 600 may further include a videodisplay unit 610 (e.g., a liquid crystal display (LCD), a flat panel, asolid state display, or a cathode ray tube (CRT)). The computer system600 may include an input device 612 (e.g., a keyboard), a cursor controldevice 614 (e.g., a mouse), a disk drive unit 616, a signal generationdevice 618 (e.g., a speaker or remote control) and a network interfacedevice 620.

The disk drive unit 616 may include a machine-readable medium 622 onwhich is stored one or more sets of instructions (e.g., software 624)embodying any one or more of the methodologies or functions describedherein, including those methods illustrated above. The instructions 624may also reside, completely or at least partially, within the mainmemory 604, the static memory 606, and/or within the processor 602during execution thereof by the computer system 600. The main memory 604and the processor 602 also may constitute machine-readable media.

Dedicated hardware implementations including, but not limited to,application specific integrated circuits, programmable logic arrays andother hardware devices can likewise be constructed to implement themethods described herein. Applications that may include the apparatusand systems of various embodiments broadly include a variety ofelectronic and computer systems. Some embodiments implement functions intwo or more specific interconnected hardware modules or devices withrelated control and data signals communicated between and through themodules, or as portions of an application-specific integrated circuit.Thus, the example system is applicable to software, firmware, andhardware implementations.

In accordance with various embodiments of the present disclosure, themethods described herein are intended for operation as software programsrunning on a computer processor. Furthermore, software implementationscan include, but not limited to, distributed processing orcomponent/object distributed processing, parallel processing, or virtualmachine processing can also be constructed to implement the methodsdescribed herein.

The present disclosure contemplates a machine readable medium containinginstructions 624, or that which receives and executes instructions 624from a propagated signal so that a device connected to a networkenvironment 626 can send or receive voice, video or data, and tocommunicate over the network 626 using the instructions 624. Theinstructions 624 may further be transmitted or received over a network626 via the network interface device 620.

While the machine-readable medium 622 is shown in an example embodimentto be a single medium, the term “machine-readable medium” should betaken to include a single medium or multiple media (e.g., a centralizedor distributed database, and/or associated caches and servers) thatstore the one or more sets of instructions. The term “machine-readablemedium” shall also be taken to include any medium that is capable ofstoring, encoding or carrying a set of instructions for execution by themachine and that cause the machine to perform any one or more of themethodologies of the present disclosure.

The term “machine-readable medium” shall accordingly be taken toinclude, but not be limited to: solid-state memories such as a memorycard or other package that houses one or more read-only (non-volatile)memories, random access memories, or other re-writable (volatile)memories; magneto-optical or optical medium such as a disk or tape;and/or a digital file attachment to e-mail or other self-containedinformation archive or set of archives is considered a distributionmedium equivalent to a tangible storage medium. Accordingly, thedisclosure is considered to include any one or more of amachine-readable medium or a distribution medium, as listed herein andincluding art-recognized equivalents and successor media, in which thesoftware implementations herein are stored.

Although the present specification describes components and functionsimplemented in the embodiments with reference to particular standardsand protocols, the disclosure is not limited to such standards andprotocols. Each of the standards for Internet and other packet switchednetwork transmission (e.g., TCP/IP, UDP/IP, HTML, HTTP) representexamples of the state of the art. Such standards are periodicallysuperseded by faster or more efficient equivalents having essentiallythe same functions. Accordingly, replacement standards and protocolshaving the same functions are considered equivalents.

The illustrations of embodiments described herein are intended toprovide a general understanding of the structure of various embodiments,and they are not intended to serve as a complete description of all theelements and features of apparatus and systems that might make use ofthe structures described herein. Many other embodiments will be apparentto those of skill in the art upon reviewing the above description. Otherembodiments may be utilized and derived therefrom, such that structuraland logical substitutions and changes may be made without departing fromthe scope of this disclosure. Figures are also merely representationaland may not be drawn to scale. Certain proportions thereof may beexaggerated, while others may be minimized Accordingly, thespecification and drawings are to be regarded in an illustrative ratherthan a restrictive sense.

Such embodiments of the inventive subject matter may be referred toherein, individually and/or collectively, by the term “invention” merelyfor convenience and without intending to voluntarily limit the scope ofthis application to any single invention or inventive concept if morethan one is in fact disclosed. Thus, although specific embodiments havebeen illustrated and described herein, it should be appreciated that anyarrangement calculated to achieve the same purpose may be substitutedfor the specific embodiments shown. This disclosure is intended to coverany and all adaptations or variations of various embodiments.Combinations of the above embodiments, and other embodiments notspecifically described herein, will be apparent to those of skill in theart upon reviewing the above description.

The Abstract of the Disclosure is provided to comply with 37 C.F.R.§1.72(b), requiring an abstract that will allow the reader to quicklyascertain the nature of the technical disclosure. It is submitted withthe understanding that it will not be used to interpret or limit thescope or meaning of the claims. In addition, in the foregoing DetailedDescription, it can be seen that various features are grouped togetherin a single embodiment for the purpose of streamlining the disclosure.This method of disclosure is not to be interpreted as reflecting anintention that the claimed embodiments require more features than areexpressly recited in each claim. Rather, as the following claimsreflect, inventive subject matter lies in less than all features of asingle disclosed embodiment. Thus the following claims are herebyincorporated into the Detailed Description, with each claim standing onits own as a separately claimed subject matter.

What is claimed is:
 1. A method comprising: obtaining, by a systemincluding a processor, a group of content streams of a multimedia work;filtering out, by the system, redundant content in the group of contentstreams to generate a filtered group of content streams prior toperforming a coarse feature analysis; performing, by the system, thecoarse feature analysis of the filtered group of content streams at amultiple frame level; identifying, by the system, a subset of thefiltered group of content streams having a potential occurrence of anobjectionable feature according to the coarse feature analysis;responsive to the identifying of the subset of the filtered group ofcontent streams, performing, by the system, a feature specific analysison the subset at a frame by frame level; identifying, by the system, anoccurrence of the objectionable feature according to the featurespecific analysis; retrieving, by the system, additional informationassociated with the multimedia work based on metadata of the group ofcontent streams; and correlating, by the system, the occurrence of theobjectionable feature with the additional information to generate aweighted content description of the multimedia work.
 2. The method ofclaim 1, comprising applying a policy engine including rules to generatethe weighted content description of the multimedia work, wherein themultimedia work is a movie.
 3. The method of claim 1, comprisinggenerating statistics associated with the weighted content descriptionof the multimedia work.
 4. The method of claim 1, comprising determininga level of confidence for the occurrence of the objectionable feature.5. The method of claim 1, comprising correlating the occurrence of theobjectionable feature with information from an external database togenerate a second weighted content description of the multimedia work.6. The method of claim 1, wherein the feature specific analysiscomprises performing an audio violence analysis.
 7. The method of claim1, comprising performing the feature specific analysis utilizingmultiple analyzers that operate in parallel.
 8. The method of claim 1,wherein the feature specific analysis comprises determining temporalcontent redundancies in the subset of the filtered group of contentstreams.
 9. The method of claim 1, comprising receiving the group ofcontent streams via an internet protocol television network.
 10. Acomputing device, comprising: a memory to store computer instructions;and a controller coupled with the memory, wherein the controller,responsive to executing the computer instructions, performs operationscomprising: receiving a content stream of a multimedia work; identifyingportions of the content stream having potential occurrences ofobjectionable features according to a coarse feature analysis of thecontent stream at a multiple frame level; responsive to identifying theportions of the content stream, identifying occurrences of theobjectionable features according to a feature specific analysis of theportions at a frame by frame level utilizing multiple analyzers thatoperate in an overlapping time period; and correlating the occurrencesof the objectionable features with additional information associatedwith the multimedia work to generate a weighted content description ofthe multimedia work.
 11. The computing device of claim 10, wherein themultiple analyzers comprise an obscenity analyzer.
 12. The computingdevice of claim 10, wherein the multiple analyzers comprise an audioviolence analyzer.
 13. The computing device of claim 10, wherein theoperations further comprise applying a policy engine including rules tothe weighted content description of the multimedia work.
 14. Thecomputing device of claim 10, wherein the computing device is a set topbox coupled with an interactive television network.
 15. The computingdevice of claim 10, wherein the operations further comprise obtainingthe additional information from a metadata source associated with themultimedia work.
 16. The computing device of claim 10, wherein theoperations further comprise filtering out redundant content in thecontent streams.
 17. A tangible computer-readable storage device,comprising computer instructions, which responsive to being executed bya processor of a network device cause the processor to performoperations comprising: identifying a portion of a received contentstream having a potential occurrence of an objectionable featureaccording to a coarse feature analysis of the received content stream ata multiple frame level; responsive to identifying the portion of thereceived content stream, identifying an occurrence of the objectionablefeature according to a feature specific analysis of the portion at aframe by frame level; and correlating the occurrence of theobjectionable feature with additional information associated with amultimedia work that is retrieved utilizing metadata of the receivedcontent stream to generate a weighted content description of themultimedia work.
 18. The tangible computer-readable storage device ofclaim 17, wherein the operations further comprise outputting theweighted content description of the multimedia work.
 19. The tangiblecomputer-readable storage device of claim 17, wherein the featurespecific analysis comprises an audio violence analysis.
 20. The tangiblecomputer-readable storage device of claim 17, wherein the operationsfurther comprise filtering out redundant content from the receivedcontent stream.